package com.guigusuqi.commonutils.exeception;

import com.guigusuqi.commonutils.constant.ResultCodeConstant;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;

//  1. callSuper = true，根据子类自身的字段值和从父类继承的字段值 来生成hashcode，当两个子类对象比较时，只有子类对象的本身的字段值和继承父类的字段值都相同，equals方法的返回值是true。
//  2. callSuper = false，根据子类自身的字段值 来生成hashcode， 当两个子类对象比较时，只有子类对象的本身的字段值相同，父类字段值可以不同，equals方法的返回值是true。
@EqualsAndHashCode(callSuper = false)
@Data
@AllArgsConstructor
public class BusinessException extends RuntimeException
{
    private Integer code;

    private String msg;

    public BusinessException(String message)
    {
        super(message);
        this.code = ResultCodeConstant.FAILED.getCode();
    }
}
